import api from "@/api";
import { listToTree } from "@/utils/listTotree";

export default {
  namespaced: true, // 模块
  state() {
    return {
      productCategoryList: [], // 列表结构的数据   以后要根据该数据转为树形结构
    };
  },
  getters: {
    productCategoryTree(state) {
      return listToTree(state.productCategoryList);
    },
  },
  mutations: {
    // 修改列表结构数据
    getProductCategoryList(state, payload) {
      state.productCategoryList = payload;
    },
  },
  actions: {
    // 1、列表结构数据
    async getProductCategoryList({ commit }) {
      try {
        let { data } = await api.product.getProductCategoryList();
        commit("getProductCategoryList", data);
      } catch (err) {
        return Promise.reject(err);
      }
    },
  },
};
